package com.ruyuan.eshop.common.domain.entity;

import com.ruyuan.eshop.framework.domain.entity.BaseEntity;
import lombok.Data;

/**
 * 会员开票历史记录实体
 *
 * @author pwd
 * @version 1.0
 */
@Data
public class ReceiptHistory extends BaseEntity {

    private static final long serialVersionUID = 7024661438767317L;

    private Long historyId;

    /**
     * 订单编号
     */
    private String orderSn;

    /**
     * 订单金额
     */
    private Double orderPrice;

    /**
     * 商家ID
     */
    private Long sellerId;

    /**
     * 商家名称
     */
    private String sellerName;

    /**
     * 会员ID
     */
    private Long memberId;

    /**
     * 会员名称
     */
    private String uname;

    /**
     * 开票状态 0：未开，1：已开
     */
    private Integer status;

    /**
     * 开票方式 针对增值税专用发票，暂时只有"订单完成后开票"一种方式
     */
    private String receiptMethod;

    /**
     * 发票类型 ELECTRO：电子普通发票，VATORDINARY：增值税普通发票，VATOSPECIAL：增值税专用发票
     */
    private String receiptType;

    /**
     * 物流公司ID
     */
    private Long logiId;

    /**
     * 物流公司名称
     */
    private String logiName;

    /**
     * 快递单号
     */
    private String logiCode;

    /**
     * 发票抬头
     */
    private String receiptTitle;

    /**
     * 发票内容
     */
    private String receiptContent;

    /**
     * 纳税人识别号
     */
    private String taxNo;

    /**
     * 注册地址
     */
    private String regAddr;

    /**
     * 注册电话
     */
    private String regTel;

    /**
     * 开户银行
     */
    private String bankName;

    /**
     * 银行账户
     */
    private String bankAccount;

    /**
     * 收票人姓名
     */
    private String memberName;

    /**
     * 收票人手机号
     */
    private String memberMobile;

    /**
     * 收票人邮箱
     */
    private String memberEmail;

    /**
     * 收票地址--所属省份ID
     */
    private Long provinceId;

    /**
     * 收票地址--所属城市ID
     */
    private Long cityId;

    /**
     * 收票地址--所属区县ID
     */
    private Long countyId;

    /**
     * 收票地址--所属乡镇ID
     */
    private Long townId;

    /**
     * 收票地址--所属省份
     */
    private String province;

    /**
     * 收票地址--所属城市
     */
    private String city;

    /**
     * 收票地址--所属区县
     */
    private String county;

    /**
     * 收票地址--所属乡镇
     */
    private String town;

    /**
     * 收票地址--详细地址
     */
    private String detailAddr;

    /**
     * 开票时间
     */
    private Long addTime;

    /**
     * 商品数据json
     */
    private String goodsJson;

    /**
     * 商品数据json
     */
    private String orderStatus;

}
